enum modoPaso{VALOR, REFERENCIA};

public class filaTFuncion {
	
	//TABLA DE CADA FUNCION
	
	String lexema;
	tipo	tipo;
	modoPaso modoPaso;			
	int desplazamiento;
	
	int dimension;											// para vectores
	TablaVector tablaVector;

	public filaTFuncion(){	
	}
	
	
	public filaTFuncion(String lexema, tipo tipo, int dimension, TablaVector tablaVector){
		super();
		this.lexema = lexema;
		this.tipo = tipo;
		
		switch (tipo){
			case ENTERO: this.desplazamiento = 0; this.modoPaso = modoPaso.VALOR; break;
			case BOOL: this.desplazamiento = 0; this.modoPaso = modoPaso.VALOR; break;
			case STRING: this.desplazamiento = 0; this.modoPaso = modoPaso.VALOR; break;
			case FUNCION: this.desplazamiento = 0; this.modoPaso = modoPaso.REFERENCIA; break;
			case VECTOR: this.desplazamiento = 0; this.modoPaso = modoPaso.REFERENCIA; break;
			default: break;
			
		}
		
		this.dimension = dimension;
		this.tablaVector = tablaVector;
		
	}
		
	
}
